home *** CD-ROM | disk | FTP | other *** search
- /*
- Density module for EpsonQ driver.
- David Berezowski - October/87
-
- Copyright (c) 1988 Commodore-Amiga, Inc.
-
- Executables based on this information may be used in software
- for Commodore Amiga computers. All other rights reserved.
-
- This information is provided "as is"; no warranties are made.
- All use is at your own risk, and no liability or responsibility is assumed.
- */
-
-
- #include <exec/types.h>
- #include "../printer/printer.h"
- #include "../printer/prtbase.h"
-
- SetDensity(density_code)
- ULONG density_code;
- {
- extern struct PrinterData *PD;
- extern struct PrinterExtendedData *PED;
-
- /* SPECIAL_DENSITY 0 1 2 3 4 5 6 7 */
- static int XDPI[8] = {90, 90, 120, 180, 360, 360, 360, 360};
- static char codes[8] = {38, 38, 33, 39, 40, 40, 40, 40};
-
- PED->ped_MaxColumns =
- PD->pd_Preferences.PaperSize == W_TRACTOR ? 136 : 80;
- density_code /= SPECIAL_DENSITY1;
- /* default is 80 chars (8.0 in.), W_TRACTOR is 136 chars (13.6 in.) */
- PED->ped_MaxXDots = (XDPI[density_code] * PED->ped_MaxColumns) / 10;
- PED->ped_XDotsInch = XDPI[density_code];
- return(codes[density_code]);
- }
-